<?php

class ProfileController extends Controller{
    
    function actionIndex(){
        $this->actionMain();
    }
    
    function actionMain(){
        
        $USER = Yii::app()->user->getModel();
        
        $FORMPROFILE = new FormProfileMain;
        if(isset($_POST['FormProfileMain'])){
            $FORMPROFILE->attributes = $_POST['FormProfileMain'];
            $FORMPROFILE->avatar = CUploadedFile::getInstance($FORMPROFILE,'avatar');
            if($FORMPROFILE->save()){
                Yii::app()->user->successMessage($this, UserModule::t('app', 'Изменения успешно сохранены'));
                $this->refresh();
            }
        }
        
        $this->render('index', array(
            'USER' => $USER,
            'FORMPROFILE' => $FORMPROFILE
        ));
        
    }
    
    function actionActivation($checkword, $email){
        
        if(Yii::app()->user->isAuth()){
            $this->redirect($this->createUrl('/user'));
        }
        
        $checkword = trim(substr(strip_tags($checkword), 0, 32));
        $email = trim(substr(strip_tags($email), 0, 32));
        
        $USER = Users::model()->findByAttributes(array(
            'email' => $email,
        ));
        
        if(count($USER) <= 0){
            Yii::app()->user->errorMessage($this, 'Пользователь с таким e-mail не найден.');
        }else{
            
            if($USER->active > 0){
                Yii::app()->user->noticeMessage($this, 'Пользователь уже активирован.');
            }else{
                
                if($checkword != $USER->checkword){
                    Yii::app()->user->errorMessage($this, 'Неверная контрольная строка.');
                }else{
                    $USER->active = 1;
                    $USER->checkword = '';
                    $USER->save();
                    
                    Yii::app()->user->successMessage($this, 'Пользователь успешно активирован. Добро пожаловать.');
                }
                
            }
            
        }
        
        $this->redirect($this->createUrl('login/do'));
        
    }
    
}
